package com.ch.engine.design.chain;

/**
 * 解析和处理响应数据的处理程序
 *
 * @author wangchunhui
 * @date 2023/7/20 10:07
 */
public class ResponseParsingHandler implements Handler {

    private Handler nextHandler;

    @Override
    public void setNext(Handler handler) {
        this.nextHandler = handler;
    }

    @Override
    public void handleRequest(Request request) {
        // 不需要处理请求，因为这是响应处理程序
    }

    @Override
    public void handleResponse(Response response) {
        parseResponse(response);
        // 在此处进行其他处理逻辑
    }

    private void parseResponse(Response response) {
        // 在此处解析响应数据
        System.out.println("Response parsed: " + response.getData());
    }
}